﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace QFD.Controller
{
    public class ControllerProjetistaProjeto
    {
        public static void addProjetistaProjeto(PROJETISTAPROJETO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                context.PROJETISTAPROJETOs.InsertOnSubmit(obj);
                context.SubmitChanges();
            }
        }

        public static void updateProjetistaProjeto(PROJETISTAPROJETO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                PROJETISTAPROJETO projetistaProjeto = context.PROJETISTAPROJETOs.Where
                (ProjetistaProjeto => ProjetistaProjeto.CDPROJETISTAPROJETO == obj.CDPROJETISTAPROJETO).FirstOrDefault();

                projetistaProjeto.CDPROJETISTA = obj.CDPROJETISTA;
                projetistaProjeto.DSPROJETISTAPROJETO = obj.DSPROJETISTAPROJETO;
                projetistaProjeto.CDPROJETISTAPROJETO = obj.CDPROJETISTAPROJETO;
                projetistaProjeto.CDPROJETO = obj.CDPROJETO;
                context.SubmitChanges();
            }
        }

        public static void deleteProjetistaProjeto(PROJETISTAPROJETO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                PROJETISTAPROJETO projetistaProjeto = context.PROJETISTAPROJETOs.Where(projetistasProj => projetistasProj.CDPROJETISTAPROJETO == obj.CDPROJETISTAPROJETO).FirstOrDefault();

                if (projetistaProjeto != null)
                {
                    context.PROJETISTAPROJETOs.DeleteOnSubmit(projetistaProjeto);
                    context.SubmitChanges();
                }
            }
        }

        public static PROJETISTAPROJETO getByProjetistaProjeto(int id)
        {
            PROJETISTAPROJETO obj = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                obj =
                (from projetistaProjeto in context.PROJETISTAPROJETOs
                 where projetistaProjeto.CDPROJETISTAPROJETO == id
                 select projetistaProjeto).FirstOrDefault();
            }
            return obj;
        }

        public static List<PROJETISTAPROJETO> getListaProjetistaProjeto()
        {
            List<PROJETISTAPROJETO> lista = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                IQueryable<PROJETISTAPROJETO> query =
                from projetistaProjeto in context.PROJETISTAPROJETOs
                orderby projetistaProjeto.CDPROJETISTAPROJETO ascending
                select projetistaProjeto;
                lista = query.ToList();
            }
            return lista;
        }
    }
}
